值为 NULL 的字段是没有值的字段。
如果表中的某个字段是可选的,您可以插入新记录或更新记录,而无需向该字段添加值。 然后该字段将以值 NULL 保存。
无法使用 =、< 或 <> 等比较运算符检查 NULL 的值。
相反,我们必须使用 IS NULL 和 IS NOT NULL 运算符。
SELECT column_names
FROM table_name
WHERE column_name IS NULL
SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL
以下是“Northwind”数据库的“Customers”表中的示例:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 5021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 5023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
IS NULL 运算符用于测试空值(NULL 值)。
以下 SQL 查询列出“Address”字段中值为 NULL 的所有客户:
Run SQLSELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NULL
运算符 IS NOT NULL 用于检查非空值(NOT NULL 值)。
以下 SQL 查询列出了字段“Address”中具有值的所有客户:
Run SQLSELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NOT NULL